// 第一步，引入http模块
const http = require("http");
const axios = require('axios');

function request() {
  let header={
    "Authorization":"Bearer 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",
    "OpenAI-Organization":"org-yyN1wP8CuSzhRFI7sIx8Dkn0",
  }
  let config = {
    method: 'get',
    // url: 'https://www.google.com/',
    url: 'https://api.openai.com/v1/files',
    // proxy: {
    //   protocol: 'http', // http还是https取决于你的代理
    //   host: "127.0.0.1",
    //   port: "7890",
    //   // auth: {
    //   //   username: "代理的用户名",
    //   //   password: "代理的密码",
    //   // }
    // },
    headers: {
      ...header,
      'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
      'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
      'Cache-Control': 'no-cache',
      'Connection': 'keep-alive',
      'Pragma': 'no-cache',
      'Upgrade-Insecure-Requests': '1',
      'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Safari/537.36 Edg/104.0.1293.70'
    }
  };
  return axios(config)
}

//第二步，创建服务
const server = http.createServer(function (require, respose) {
  // 此处require为客户端向服务器请求的数据包
  // respose为服务器向客户端回应的数据包

  // 当服务器接受到客户端的请求时，在客户端上打印一行提示信息
  console.log("有客户端请求数据");
  request().then(function (response) {
    console.log("request===========", JSON.stringify(response.data));
    // 向客户端返回数据（做出响应）
    respose.end("success");
  }).catch(function (error) {
    console.error("request===========", error);
    respose.end("error");
  });
});


// 第三步，启动服务
server.listen(3000, function () {
  console.log("服务启动成功，请在3000端口进行访问......");
});
